函数

isgraph

<cctype>

int isgraph ( int c );

检查字符是否有图形表示(graphical representation)

检查 c 是否是一个图形表示的字符

图形表示的字符是那些能被打印的字符 (isprint 决定),除了空格字符 (‘ ‘)。

头文件 <cctype> 的参考中,有标准 ASCII 字符集的各个字符在不同 ctype 函数的返回值的详细图表。

在 C++ 中,这个函数的 locale-specific 模板版本 isgraph 在头文件 <locale>中。

参数

c

被检查的字符,被转化为 int 型或 EOF

返回值

如果 c 的确是一个有图形表示的字符,则返回一个非0值 (也就是 true ),否则返回0 (也就是 false)。

例子

  1. /* isgraph example */
  2. #include <stdio.h>
  3. #include <ctype.h>
  4. int main()
  5. {
  6. FILE * pFile;
  7. int c;
  8. pFile = fopen("myfile.txt", "r")
  9. if(pFile)
  10. {
  11. do
  12. {
  13. c = fgetc(pFile);
  14. if(isgraph(c))
  15. putchar(c);
  16. }while(c != EOF);
  17. fclose(pFile);
  18. }
  19. }

这个例子输出文件 “myfile.txt” 中除了空格字符和特殊字符外的内容,也就是说,只输出满足函数 isgraph 的字符。

另请参阅

函数名 描述
isprint 检查字符是否可打印 (函数)
isspace 检查字符是否是空格符(white-space) (函数)
isalnum 检查字符是否是字母或数字(alphanumeric) (函数)